package Risk.Moteur;

//~--- JDK imports ------------------------------------------------------------

import java.util.Collections;
import java.util.Vector;

/**
 *  Class description
 *     @version    1.0, 07/12/26
 *   @author     Alexandre LIGUORI
 */
public class PileCartes {
    private Vector<Carte> pileDeCartes;

    /**
     * Constructs ...
     *
     */
    public PileCartes() {
        this.pileDeCartes = new Vector<Carte>();
    }

    public Vector<Carte> getPileDeCartes() {
        return pileDeCartes;
    }

    public boolean ajouteCarte(Carte val) {
        return this.pileDeCartes.add(val);
    }

    public Carte tireCarte() {
        return this.pileDeCartes.remove(0);
    }

    public void melange() {
        Collections.shuffle(pileDeCartes);
    }

    public void initialisePile(Plateau plateau) {
        for (Continent conti : plateau.getContinents()) {
            for (Pays pays : conti.getPaysContinent()) {
                ajouteCarte(new Carte(pays));
            }
        }
    }

    @Override
    public String toString() {
        return pileDeCartes.toString();
    }
}
